package com.fesnakj.todoer.model;

import java.util.Collection;
import java.util.List;


public interface HierarchicTask extends BaseTask {

    void setParent(HierarchicTask parent);

    HierarchicTask getParent();

    List<HierarchicTask> getSubtasks();

    void addSubtask(HierarchicTask subtask);

    void addSubtasks(Collection<HierarchicTask> subtasks);

    void removeSubtask(HierarchicTask subtask);

    void removeSubtasks(Collection<HierarchicTask> subtask);

}
